<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Laborales
 *
 * @ORM\Table(name="liquidaciones")
 * @ORM\Entity
 */
class Liquidaciones {

    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var $idPeriodoLaboral
     *
     * @ORM\ManyToOne(targetEntity="PeriodosLaborales")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_periodo_laboral", referencedColumnName="id")
     * })
     */
    private $idPeriodoLaboral;

    /**
     * @var $idContrato
     *
     * @ORM\ManyToOne(targetEntity="Contratos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_contrato", referencedColumnName="id")
     * })
     */
    private $idContrato;

    /**
     * @var date $fechaLiquidacion
     *
     * @ORM\Column(name="fecha_liquidacion", type="date", nullable=false)
     */
    private $fechaLiquidacion;

    /**
     * @var date $fechaOperacion
     *
     * @ORM\Column(name="fecha_operacion", type="date", nullable=false)
     */
    private $fechaOperacion;
    
    /**
     * @var text $notas
     *
     * @ORM\Column(name="notas", type="text", nullable=true)
     */
    private $notas;
    
    private $conceptosLiquidados = array();

    public function getConceptosLiquidados() {
        return $this->conceptosLiquidados;
    }

    public function setConceptosLiquidados($conceptosLiquidados) {
        $this->conceptosLiquidados = $conceptosLiquidados;
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Set fechaLiquidacion
     *
     * @param date $fechaLiquidacion
     */
    public function setFechaLiquidacion($fechaLiquidacion) {
        $this->fechaLiquidacion = $fechaLiquidacion;
    }

    /**
     * Get fechaLiquidacion
     *
     * @return date 
     */
    public function getFechaLiquidacion() {
        return $this->fechaLiquidacion;
    }

    /**
     * Set fechaOperacion
     *
     * @param date $fechaOperacion
     */
    public function setFechaOperacion($fechaOperacion) {
        $this->fechaOperacion = $fechaOperacion;
    }

    /**
     * Get fechaOperacion
     *
     * @return date 
     */
    public function getFechaOperacion() {
        return $this->fechaOperacion;
    }

    /**
     * Set idPeriodoLaboral
     *
     * @param Rebecca\RebeccaBundle\Entity\PeriodosLaborales $idPeriodoLaboral
     */
    public function setIdPeriodoLaboral(\Rebecca\RebeccaBundle\Entity\PeriodosLaborales $idPeriodoLaboral) {
        $this->idPeriodoLaboral = $idPeriodoLaboral;
    }

    /**
     * Get idPeriodoLaboral
     *
     * @return Rebecca\RebeccaBundle\Entity\PeriodosLaborales 
     */
    public function getIdPeriodoLaboral() {
        return $this->idPeriodoLaboral;
    }

    /**
     * Set idContrato
     *
     * @param Rebecca\RebeccaBundle\Entity\Contratos $idContrato
     */
    public function setIdContrato(\Rebecca\RebeccaBundle\Entity\Contratos $idContrato) {
        $this->idContrato = $idContrato;
    }

    /**
     * Get idContrato
     *
     * @return Rebecca\RebeccaBundle\Entity\Contratos 
     */
    public function getIdContrato() {
        return $this->idContrato;
    }


    /**
     * Set notas
     *
     * @param text $notas
     */
    public function setNotas($notas)
    {
        $this->notas = $notas;
    }

    /**
     * Get notas
     *
     * @return text 
     */
    public function getNotas()
    {
        return $this->notas;
    }
}